from bisect import *

def discrete(a):
    # a -> list
    # 对b数组去重排序
    b=list(set(a))
    b.sort()
    ans=[]
    # 对a中的每个元素x,将x转换成b列表中的下标
    for x in a:
        # 二分法查找
        ans.append(bisect_left(b,x))
    return ans

def discrete2(a):
    # a -> list
    # 对b数组去重排序
    b=list(set(a))
    b.sort()
    print("b=",b)

    value=list(range(len(b)))
    dic=dict(zip(b,value))
    ans=[]
    # 对a中的每个元素x,将x转换成b列表中的下标
    for x in a:
        # 二分法查找
        ans.append(dic[x])
    return ans

a=list(map(int,input().split()))
print(discrete2(a))
